﻿using System;
using System.Collections.Generic;
using System.Linq;

using SharedGenomics.Annotations;
using SharedGenomics.DataTransfer;
using SharedGenomics.Workbench.Core;
using SharedGenomics.Workbench.Aspects;
using SharedGenomics.Workbench.AnnotationService;

namespace SharedGenomics.Workbench.Services
{
    public interface IAnnotationService
    {
        [LoginRequired]
        Maybe<NcbiInfo[]> GetNcbiInfos(IEnumerable<string> markerNames);

        [LoginRequired]
        Maybe<AnnotationService.TavernaRequestData> GetTavernaDataFor(IEnumerable<int> entrezGeneIds);
    }
}
